package product;

import java.util.ArrayList;

public class ShoppingCart {
    // 购物车中的商品列表
    private ArrayList<Product> products;

    // 构造方法，初始化购物车为空
    public ShoppingCart() {
        this.products = new ArrayList<Product>();
    }

    //向购物车中添加商品
    public void addProduct(Product product){
        products.add(product);
    }

    //从购物车中删除物品
    public void removeProduct(Product product) {
        products.remove(product);
    }

    //计算购物车中的商品总价
    public double getTotalCost(){
        double totalPrice = 0.0;
        for (Product product:products){
            totalPrice += product.getPrice();
        }
        return totalPrice;
    }

    //打印购物车中的商品信息以及总价
    public void printCartDetails() {
        for (Product product : products) {
            System.out.println(product);
        }
        System.out.println("总计:" + getTotalCost());
    }

}
